package com.yj.idempotence.thread;

/**
 * 守护线程和用户线程
 * 守护线程是为用户线程服务的，例如垃圾回收线程就是守护线程
 *  用户线程执行结束 JVM就会退出 不管此时是否有守护线程在运行
 *  通过Thread.setDaemon(true) 来创建守护线程
 */
public class Demo01 {


    public static void main(String[] args) throws InterruptedException {

        Thread threadOne = new  Thread(()->{

            try {
                Thread.sleep(1000);

                for (int i = 0; i < 10000 ; i++) {
                    System.out.println(i);
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        });
        threadOne.setDaemon(true);
        threadOne.start();
        threadOne.join();
        System.out.println("主线程方法执行");

    }
}
